package com.yuandian.management.mapper;

import com.yuandian.api.management.entity.*;
import com.yuandian.management.vo.flow.alarm.ConfAlarmIndicatorCode;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Set;

/**
 * @author lijunhang
 * @date 2023年06月05日 13:48
 * @description 实时流告警配置mapper
 */
@Mapper
public interface FlowAlarmConfMapper {

	/**
	 * 查询业务配置
	 * @return
	 */
	List<ConfBusiness> getBusinessList();

	/**
	 * 查询步骤配置
	 * @return
	 */
	List<ConfStep> getStepList();

	/**
	 * 查询告警指标配置
	 * @return
	 */
	List<ConfAlarmIndicators> getConfAlarmIndicatorsList();

	/**
	 * 查询告警指标编码配置
	 * @return
	 */
	List<ConfAlarmIndicatorCode> getConfAlarmIndicatorCodeList();

	/**
	 * 查询告警主表配置
	 */
	List<ConfAlarm> getAlarmList();


	/**
	 * 查询告警模板配置
	 * @return
	 */
	List<ConfAlarmTemplate> getConfAlarmTemplateList();

	/**
	 * 获取告警阈值配置
	 *
	 */
	List<ConfAlarmThreshold> getConfAlarmThresholdList();


	/**
	 * 获取告警维度配置
	 */
	List<ConfAlarmDimension> getConfAlarmDimensionList();


	/**
	 * 运维工作台-记录共用接口业务服务资源
	 *  （t_single_resource_it_relationship表 after_business_resource_coding > 2的资源
	 */
	Set<String> getPublicResourceCodeSet();

}
